import { request } from '@umijs/max';

//获取页面数据接口
export const loadDateAPI = async (
  // 第一个参数 params 查询表单和 params 参数的结合
  // 第一个参数中一定会有 pageSize 和  current ，这两个参数是 antd 的规范
  params: any & {
    pageSize: number;
    current: number;
  },
  sort,
  filter,
) => {
  // 这里需要返回一个 Promise,在返回之前你可以进行数据转化
  // 如果需要转化参数可以在这里进行修改
  // const msg = await myQuery({
  //   page: params.current,
  //   pageSize: params.pageSize,
  // });
  // console.log(params)
  const { pageSize, current, ...others } = params

  const res = await request('/admin/illness_categories', {
    params: {
      ...others,
      page: params.current,
      per: params.pageSize
    }
    //这样写的好处就是多个条件查询的时候他就能自己拼接了
  })
  console.log(res)
  return {
    data: res.data.list,
    // success 请返回 true，
    // 不然 table 会停止解析数据，即使有数据
    success: true,
    // 不传会使用 data 的长度，如果是分页一定要传
    total: res.data.total,
  };
}

//wz分类接口
//根据ID获取数据
export const loadOneByAPI = (id: string) => request('/admin/illness_categories/' + id)

//新增数据接口
export const addOneAPI = (data: any) => {
  return request('/admin/illness_categories', { method: 'POST', data })
}
//修改数据接口
export const modifyByIdAPI = (id: string, data: any) => {
  return request('/admin/illness_categories/' + id, { method: 'PATCH', data })
}
//删除数据接口
export const deleteByIdAPI = (id: string) => {
  return request('/admin/illness_categories/' + id, { method: 'DELETE' })
}
//批量删除接口
export const deleteManyByIdsAPI = (ids: string) => {
  return request('/admin/illness_categories/remove_many', { params: { ids }, method: 'DELETE' })
}